title=Drools DMN engine, an open source Java™ providing full runtime support for Decision Model and Notation (DMN™) models at Conformance level 3
description=Drools DMN engine is an open source Java™ implementation providing full runtime support for DMN models at Conformance level 3, meaning 100% of the features in the Standard
keywords=DMN, open source, Java, drools, Decision Model and Notation
type=learnTopicBase
related_tag=DMN
~~~~~~
<p class="lead">
    The Decision Model and Notation (DMN™) is a Standard by OMG® providing a common and visual notation readily
    understandable by all users and personas.
    With DMN, business analysts can define the initial decision requirements and then formalize more detailed decision
    models; technical developers can automate the decisions in any process with a portable execution semantic, while
    business stakeholders can manage and monitor those decisions.
</p>
<p>
    The official webpage of the DMN Standard specification is available at
    <a href="https://www.omg.org/dmn" title="DMN Specification">OMG website</a><span>.</span><br>
    <br>
    Drools DMN engine is an open source Java™ implementation providing full runtime support for DMN models at
    Conformance level 3, meaning 100% of the features in the Standard.
</p>
<div class="d-flex justify-content-center" style="width: auto;">
    <div class="card" style="cursor: pointer">
        <a data-bs-toggle="modal" data-bs-target="#videoModal" data-youtube-id="rJyYvNk4QZs" data-video-title="What is DMN? in 100 seconds">
            <img class="card-img-top ratio ratio-16x9" src="https://img.youtube.com/vi/rJyYvNk4QZs/mqdefault.jpg" alt="Video thumbnail">
            <div class="card-img-overlay d-flex justify-content-center align-items-center">
                <i class="fas fa-play-circle fa-3x text-white bg-dark bg-opacity-25 rounded-pill p-1"></i>
            </div>
        </a>
    </div>
</div>
<h2>At a glance</h2>
<div class="quoteblock text-right">
    <figure class="text-end">
    <blockquote class="blockquote">
            <p>
                DMN is trying to do for Business Decision Management what BPMN did for Business Process Management a
                decade ago: empower the business to take charge of the logic that drives its operations, through a
                vendor-independent diagramming language.
                To be effective, that language must be both usable by business analysts and stakeholders in the business
                and verifiable for completeness and consistency.
                DMN is both.
            </p>
    </blockquote>
    <figcaption class="blockquote-footer">
        Bruce Silver: <cite>
            <a href="https://methodandstyle.com/what-is-dmn" title="What is DMN?">What is DMN?</a>
        </cite>
    </figcaption>
    </figure>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-8">
        <img src="DMNDRG.png" style="width: 100%;" alt="DMN DRG Decision Requirements Graph">
    </div>
    <div class="col-md-4">
        <p>Manage any decision complexity by decomposing and structuring decision services with Decision Requirement
            Graph (DRG)</p>
    </div>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-6">
        <p>Model business logic with DMN Decision Table, an effective instrument understandable by all personas. Drools
            DMN engine performs static analysis of the DMN Decision Table to detect Gaps, Overlaps and ensure the table
            rules follows industry best-practices.</p>
    </div>
    <div class="col-md-6">
        <img src="DMNDT.png" style="width: 100%;" alt="DMN Decision Table">
    </div>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-8">
        <img src="DMNBoxed.png" style="width: 100%;" alt="DMN Boxed Expression">
    </div>
    <div class="col-md-4">
        <p>Model more complex business logic with the power of all the FEEL Boxed Expression constructs made available
            by the DMN Standard specification.</p>
    </div>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-6">
        Integrate DMN with
        <a href="https://jbpm.org" title="BPMN">BPMN</a>
        and
        <a href="https://jbpm.org" title="CMMN">CMMN</a>
        to describe an executable and semantically defined business logic to be used in business proccesses.
    </div>
    <div class="col-md-6">
        <img src="DMNBPMN.png" style="width: 100%;" alt="DMN integration with BPMN">
    </div>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-8">
        <img src="DMNTCK.png" style="width: 100%;" alt="DMN TCK Technology Compatibility Kit">
    </div>
    <div class="col-md-4">
        <p>
            Drools DMN engine provides full runtime support for DMN models at Conformance level 3, meaning 100% of the
            features in the Standard.
            <br>
            <br>
            We contribute to the
            <a href="https://dmn-tck.github.io/tck" title="DMN TCK">DMN Technology Compatibility Kit (DMN TCK)</a><span>, a community-led proposal for a verifiable and executable method to demonstrate the Conformance level of support provided by a Vendor supplied DMN implementation.</span>
        </p>
    </div>
</div>
<div class="row pt-5 d-flex justify-content-center align-items-center">
    <div class="col-md-1"></div>
    <div class="col-md-10">
        <img src="drools-dmn-engine-historical-milestones.png" style="width: 100%;" alt="Drools DMN engine historical milestones">
    </div>
    <div class="col-md-1"></div>
</div>
<br />
<div class="row">
    <h2>Resources</h2>
    <p>
        Looking for a gentle introduction to the DMN standard?
        <br>
        We have just the right crash course on DMN, freely available for you at:
        <a href="http://learn-dmn-in-15-minutes.com" title="learn-dmn-in-15-minutes.com">learn-dmn-in-15-minutes.com</a>.
    </p>
    <p>Drools DMN engine: the
        <a href="https://kiegroup.github.io/dmn-feel-handbook">DMN FEEL handbook</a>
        is a vademecum for the FEEL expression language from the DMN specification, as also implemented by the Drools DMN open source engine.
    </p>
    <p>
        Drools documentation:
        <a href="https://docs.jboss.org/drools/release/latest/drools-docs/html_single/index.html#drools.DMN">DMN support in
            Drools</a>.
    </p>
    <p>
        A tutorial showing how to create and test an example DMN model with Red Hat Decision Manager:
        <a href="https://access.redhat.com/documentation/en-us/red_hat_decision_manager/7.8/html-single/getting_started_with_decision_services/index"
           title="Getting started with decision services">Getting started with decision services</a>.
    </p>
</div>
